/** 相册业务模块接口整合 */
import base from './base'           // 导入接口域名列表
import axios from '../http'         // 导入http中创建的axios实例
import qs from 'qs'                 // 根据需求是否导入qs模块

let PMS_BASEURL = base.PMS_BASEURL

const albumsApi = {   
    /**
     * 根据ID查询相册详情接口
     * @param {Object} params 查询相册详情所需参数对象，
     *      例如：{id : 14}
     * @returns {Promise}
     */
     queryById (params) {
        return axios.get(`${PMS_BASEURL}/pms/albums/${params.id}`)
    },

    /**
     * 查询相册接口
     * @param {Object} params 查询相册所需参数对象，
     *      例如：{page, pageSize}
     * @returns {Promise}
     */
    query (params) {
        return axios.get(`${PMS_BASEURL}/pms/albums`, qs.stringify(params))
    },

    /**
     * 更新相册接口
     * @param {Object} params 待修改的相册对象，详见接口文档。
     * @returns {Promise}
     */
    update (params) {
        return axios.post(
            `${PMS_BASEURL}/pms/albums/${params.id}/update`, 
            qs.stringify(params))
    },

    /**
     * 删除相册接口
     * @param {Object} params 包含待删除的品牌ID的参数对象，例如： {id: 品牌ID}
     * @returns {Promise}
     */
    delete (params) {
        return axios.post(`${PMS_BASEURL}/pms/brands/${params.id}/delete`)
    },

    /**
     * 添加相册接口
     * @param {Object} params 待添加的相册对象，
     *      例如：{description:"描述", name:"商品名称", sort：自定义排序序号}
     * @returns  {Promise}
     */
    add (params) {
        return axios.post(
            `${PMS_BASEURL}/pms/albums/addnew`,
            qs.stringify(params))
    }
}

export default albumsApi